<template>
  <div>
    <v-layout class="px-2 pb-2">
      <v-flex xs2>
        <v-btn color="info">新增品牌</v-btn>
      </v-flex>
      <v-spacer/>
      <v-flex xs4>
        <v-text-field id="testing" name="input-1" label="搜索" hide-details append-icon="search"
                      v-model="key"></v-text-field>
      </v-flex>
    </v-layout>

    <v-data-table
      :headers="headers"
      :items="brands"
      :pagination.sync="pagination"
      :total-items="totalBrands"
      :loading="loading"
      class="elevation-1"
    >
      <template slot="items" slot-scope="props">
        <td class="text-xs-center">{{ props.item.id }}</td>
        <td class="text-xs-center">{{ props.item.name }}</td>
        <td class="text-xs-center"><img :src="props.item.image"/></td>
        <td class="text-xs-center">{{ props.item.letter }}</td>
        <td class="text-xs-center">
          <v-btn flat icon color="gray">
            <v-icon>el-icon-edit</v-icon>
          </v-btn>
          <v-btn flat icon color="red">
            <v-icon>el-icon-delete</v-icon>
          </v-btn>
        </td>
      </template>
    </v-data-table>
  </div>
</template>

<script>
  export default {
    name: "MyBrand",
    data() {
      return {
        headers: [
          {text: "品牌id", value: "id", align: 'center', sortable: true},
          {text: "品牌名称", value: "name", align: 'center', sortable: false},
          {text: "品牌LOGO", value: "image", align: 'center', sortable: false},
          {text: "品牌首字母", value: "letter", align: 'center', sortable: true},
          {text: "操作",  align: 'center', sortable: false},
        ],
        brands: [],
        pagination: {},
        totalBrands: 0,
        loading: false,
        key: ''
      }
    },
    created() {

      this.loadBrands();
    },
    methods: {
      loadBrands() {
        this.loading = true;
        this.$http.get("/item/brand/page", {
          params: {
            key: this.key,//搜索条件
            page: this.pagination.page,//当前页
            rows: this.pagination.rowsPerPage,//每页大小
            sortBy: this.pagination.sortBy,//排序字段
            desc: this.pagination.descending,//是否降序
          }
        })
          .then(resp => {

            this.brands = resp.data.items;//集合
            this.totalBrands = resp.data.total;//总条数
            this.loading = false;
            console.log(resp)
          });
      }
    },
    //监控
    watch: {
      key() {
        this.pagination.page=1;
        this.loadBrands();
      },
      pagination: {
        deep: true,
        handler() {
          this.loadBrands();
        }
      }
    }
  }
</script>

<style scoped>

</style>
